#ifndef __HCSR04_H__
#define __HCSR04_H__

#include "sys.h"
#include "delay.h"

// 声波时钟
#define HCSR04_CLK RCC_APB2Periph_GPIOA
// 声波引脚组
#define HCSR04_PORT GPIOA
// 声波发射引脚
#define HCSR04_TRIG GPIO_Pin_6
// 声波接收引脚
#define HCSR04_ECHO GPIO_Pin_5

// 将TRIG_Send映射到PA6
#define TRIG_Send PAout(6)
// 将ECHO_Recv映射到PA5
#define ECHO_Recv PAin(5)

// 测量模式
enum MEASURE_MODE
{
	DEPTH_MODE,				//测量深度
	DISTANCE_MODE,		//测量距离
};

// 初始化函数
extern void hsr04_init(void);
// 计算距离
extern uint16_t Med_Hcsr04_GetLength(void);
// 设置设备的测量模式
extern void set_measure_mode(int mode);
// 设置设备水位的高程
extern void set_height(uint16_t val);
// 获取设备水位的高程
extern uint16_t get_height(void);

#endif
